package cn.tedu.dao;

import java.util.List;

import cn.tedu.entity.User;
import cn.tedu.vo.UserRole;

/**
 * 用户的数据库访问的接口
 * @author Administrator
 *
 */
public interface UserDao {
	/**
	 * 登录的数据库访问方法
	 * @param user  登录的数据
	 * @return  用户的id
	 */
	public String login(User user)throws Exception;
	/**
	 * 用户的分页+模糊
	 * @param userkeyword 用户的模糊条件
	 * @return 指定模糊条件的总的记录数
	 */
	public int getCount(String userkeyword)throws Exception;
	/**
	 * 获取数据库中的那页数据
	 * @param currentPage 当前页号
	 * @param pageSize    每页显示条数
	 * @param userkeyword 模糊关键字
	 * @return   
	 * @throws Exception
	 */
	public List<UserRole> getUserRolesByPage(int currentPage, int pageSize, String userkeyword)throws Exception;
	/**
	 * 添加用户数据
	 * @param user
	 * @return
	 */
	public int addUser(User user)throws Exception;
	/**
	 * 添加用户和角色的中间表
	 * @param id        用户id
	 * @param roleId    角色id
	 * @return
	 */
	public int addUserRole(String id, String roleId)throws Exception;
	
}
